  public function executeCartFilter(sfWebRequest $request)
  {
    $this->setPage(1);

    if ($request->hasParameter('_cart_reset'))
    {
      $this->setCartFilters($this->configuration->getCartFilterDefaults());

      $this->redirect('<?php echo $this->getModuleName()?>/cartIndex');
    }

    $this->filters = $this->configuration->getCartFilterForm($this->getCartFilters());

    $this->filters->bind($request->getParameter($this->filters->getName()));
    if ($this->filters->isValid())
    {
      $this->setCartFilters($this->filters->getValues(), true);

      $this->redirect('<?php echo $this->getModuleName()?>/cartIndex');
    }

    $this->cartMerge();
    $this->pager = $this->getCartPager();
    $this->sort = $this->getCartSort();
    $this->cart_objects = $this->configuration->getCartItemsAsObjects();

    $this->setTemplate('cartIndex');
  }
